Beewyze, le chapeau digital solidaire

Beewyze est une startup en cours de développement depuis octobre 2024, dont l’objectif est de promouvoir la solidarité entre les artistes et les causes sociales, ONG ou associations. Elle prend la forme d’un « chapeau digital », avec une répartition équitable des dons entre les artistes et les organisations bénéficiaires, tout en impliquant des entreprises qui peuvent amplifier les dons. L’enjeu principal est la mise en production rapide d’un MVP (Minimum Viable Product) réellement utilisable et utilisé, permettant d’embarquer des artistes, de gérer des événements et d’activer l’amplification des dons par les entreprises.

Je travaille en interaction directe avec le CEO, un investisseur technique expérimenté, un développeur frontend, et de manière plus occasionnelle avec les autres membres de l’équipe.

Tâche & Objectif

Mon rôle dans ce projet est multiple, en tant que tech lead (le titre de CTO étant encore prématuré à ce stade). Mes responsabilités incluent : la maintenance de la base de code, la gestion des déploiements, l’ajout de nouvelles fonctionnalités (discussion, conception, implémentation backend, base de données, et déploiement sur AWS), ainsi que la structuration technique du projet.

Les objectifs principaux du MVP sont les suivants :

  • Gérer les flux financiers via Stripe, avec intégration des procédures KYC/KYB (Know Your Customer / Know Your Business).
  • Inscrire sur la blockchain les dons et événements, et permettre le burn (destruction) des tokens de dons par les entreprises.
  • Fournir aux administrateurs des outils de monitoring des événements et des dons.
  • Automatiser l’envoi des emails, des factures, et générer des preuves de dons à usage fiscal.
  • Gérer l’infrastructure via AWS.

Le succès du MVP est mesuré par l’embarquement de 100 artistes, l’organisation d’événements et la mise en place d’une première amplification d’entreprise, afin de créer une première « success story ».

Action & Développement

Mon travail a couvert plusieurs aspects techniques et organisationnels :

  • Scalabilité et maintenance de l’infrastructure AWS : amélioration des Dockerfile pour résoudre les conflits de version de pnpm au sein du monorepo.
  • Résolution de tickets backend et base de données, avec une maintenance applicative régulière.
  • Réorganisation du monorepo : structuration plus claire avec des packages tels que commons (types partagés) et safe (liés à la cryptographie et au web3), dans un objectif de réduction de la dette technique.
  • Ajout de fixtures pour préparer les tests automatiques.
  • Développement de la fonctionnalité d’amplification des dons par les entreprises.
  • Participation technique aux réunions hebdomadaires et coordination de l’équipe de développement.

À mon arrivée, la situation était complexe : Stripe avait temporairement bloqué son API pour suspicion de financement illicite (lié à certaines ONG), ce qui a mis en pause les inscriptions d’utilisateurs. Le code existant était peu maintenu et l’auteur initial avait quitté le projet, rendant sa prise en main difficile. J’ai dû explorer la base de code sans tests fiables pendant plusieurs mois, tout en corrigeant divers problèmes liés à AWS, aux données ou aux spécificités métier.

J’ai collaboré activement avec le support Stripe (notamment pour les questions liées au KYC), ainsi qu’avec les autres membres de l’équipe de développement. Les défis majeurs ont été :

  • L’apprentissage des technologies blockchain (indexation, système de hash, burn/mint de tokens, définition des ABI – Application Binary Interfaces).
  • La découverte de l’infrastructure AWS, avec une gestion via Terraform.
  • La prise de contrôle sur un code legacy, souvent plus complexe à maintenir qu’un code neuf.

La prise de décision s’est appuyée sur une séparation claire des responsabilités, une communication constante avec l’équipe, du refactoring et une structuration logique du monorepo.

Résultat

La plateforme est désormais en production. Plusieurs événements ont été organisés avec succès, générant des dizaines de dons pour les artistes et les ONG. Les résultats sont visibles à travers les événements relayés sur les réseaux sociaux, les enregistrements dans la base de données et sur la blockchain.

Nous n’avons pas encore mis en place un suivi formel de métriques via des outils comme Grafana ou Prometheus, mais les résultats qualitatifs sont encourageants.

Un enseignement majeur : la couche web3 apporte aujourd’hui plus de complexité que de valeur directe. Toutefois, elle joue un rôle stratégique pour le storytelling du projet et l’engagement des entreprises dans le mécanisme d’amplification.

Stack technique

Le projet repose sur les outils et technologies suivants :

  • Langage : TypeScript
  • Backend : Express / Hono
  • Smart Contracts : Solidity
  • Indexer : Squid
  • Base de données : SQL
  • GraphQL Gateway : Hasura
  • Frontend : Remix
  • Infrastructure : AWS (Amazon Web Services) avec gestion via Terraform
  • CI/CD : GitHub Actions

Il est important de noter que cette stack technique est héritée : je n’ai pas participé aux choix initiaux. Les défis techniques majeurs rencontrés incluent :

  • Un blocage initial de Stripe empêchant toute création d’utilisateur à cause du processus de vérification KYC.
  • La découverte d’AWS et de Terraform, avec des incidents liés aux ressources ou aux déploiements aléatoires.
  • Des difficultés liées au Web3, notamment dans la définition des ABI nécessaires à l’interaction avec les smart contracts de la blockchain.